#ifndef PLATFORM_H
#define PLATFORM_H

#include <stack>
#include <queue>
#include "unordered_map"
#include <iostream>

namespace pLib
{
    template <typename T>
    using stack = std::stack<T>;

    template <typename T>
    using queue = std::queue<T>;

    template <typename T1, typename T2>
    using map = std::unordered_map<T1, T2>;

    namespace console
    {
        void WriteLine(const char* format, ...);
        void WriteLine();
        void Write(const char* format, ...);
        void WarnInfo(const char* format, ...);
    }
}

#endif //PLATFORM_H
